#! /bin/bash
#1 获取输入参数个数，如果没有参数，直接退出
FILE_COUNT=$#
if((FILE_COUNT==0)); then
    echo ">>> 错误：未传递文件参数！"
    echo "  xcall 'command...'"
    exit;
fi

#>>>>>>>>>>>>>>>>>>>>>> 取hosts中主机开始 >>>>>>>>>>>>>>>>>>>>>>>>>>>>
SELF_HOST_NAME=$(hostname)
#IFS设置IFS环境变量，这个变量是用来定义分隔符类型的。默认的分隔符为空格、换行符、tab。
IFS_old=$IFS
IFS=$'\n'
for host in `grep -v localhost /etc/hosts | awk '{print($2)}'`; do
    ssh $host "sudo $*"
done
#将IFS变量还原为默认值
IFS=$IFS_old
#>>>>>>>>>>>>>>>>>>>>>> 取hosts中主机结束 >>>>>>>>>>>>>>>>>>>>>>>>>>>>
